---
layout: default
sectionid: features
---

<div class="container">
    <div class="col-md-12">
        <p class="lead">The MLAPI is a library with strong development behind it.
            As a result of that, it has many more powerful features then HLAPI.
            Here is a comparison of features between the two.<br>
        </p>
        <table class="table table-striped table-hover ">
            <thead>
                <tr>
                    <th>Feature</th>
                    <th>MLAPI</th>
                    <th>HLAPI</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Host Support</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
                <tr>
                    <td>Spawn Management</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
                <tr>
                    <td>Messaging System</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
                <tr>
                    <td>Custom Transport</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
                <tr>
                    <td>Multiplex Transport</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Scene Management</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
                <tr>
                    <td>Behaviour Based Messaging</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
                <tr>
                    <td>Network Time</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Send Channels</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
                <tr>
                    <td>Custom RPC Parameter Types</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>RPC Return Values</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Custom RPC Return Types</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>RPC Overloads</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Incremental Update Loop</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Custom Messaging System (Unnamed)</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Custom Messages (Named)</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
                <tr>
                    <td>Per Client RPC</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
                <tr>
                    <td>Bulk Client RPC</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Connection Approval</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>KeyExchange</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Message Encryption</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Message Authentication</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>TLS Certificates</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Custom Tickrate</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Synced / Networked Vars</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
                <tr>
                    <td>Custom Sync Structures</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>SyncedList</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
                <tr>
                    <td>SyncedSet</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>SyncedDictionary</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>SyncedEvent</td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
                <tr>
                    <td>Unlimited Networked Vars</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Duplex Networked Vars</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>NetworkedVar SyncToOwner</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>NetworkedVar Custom Write Targets</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>NetworkedVar Custom Read Targets</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Multi-project Support</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Built-in Lag Compensation</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>BitStream</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>BitWriter/BitReader (or similar packer)</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Network Profiler</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Relay</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
                <tr>
                    <td>Pooled Memory Management (Internal)</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>P2P</td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                    <td><i class="fa fa-times" aria-hidden="true" style="color:red"></i></td>
                </tr>
                <tr>
                    <td>Area Of Interest</td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                    <td><i class="fa fa-check" aria-hidden="true" style="color:green"></i></td>
                </tr>
            </tbody>
        </table>
    </div>
</div>
